home *** CD-ROM | disk | FTP | other *** search
- //: C06:Constructor1.cpp
- // From Thinking in C++, 2nd Edition
- // Available at http://www.BruceEckel.com
- // (c) Bruce Eckel 1999
- // Copyright notice in Copyright.txt
- // Constructors & destructors
- #include <iostream>
- using namespace std;
-
- class Tree {
- int height;
- public:
- Tree(int initialHeight); // Constructor
- ~Tree(); // Destructor
- void grow(int years);
- void printsize();
- };
-
- Tree::Tree(int initialHeight) {
- height = initialHeight;
- }
-
- Tree::~Tree() {
- cout << "inside Tree destructor" << endl;
- printsize();
- }
-
- void Tree::grow(int years) {
- height += years;
- }
-
- void Tree::printsize() {
- cout << "Tree height is " << height << endl;
- }
-
- int main() {
- cout << "before opening brace" << endl;
- {
- Tree t(12);
- cout << "after Tree creation" << endl;
- t.printsize();
- t.grow(4);
- cout << "before closing brace" << endl;
- }
- cout << "after closing brace" << endl;
- } ///:~
-